/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.Convenio;
import model.Paciente;
import model.PacienteDAO;
import model.Pessoa;
import model.PessoaDAO;
import model.Usuario;
import model.UsuarioDAO;

/**
 *
 * @author 0731110
 */
public class TrataCadastroPaciente extends Comando {

    /**
     *
     * @param request
     * @param response
     * @throws ClassNotFoundException
     * @throws SQLException
     * @throws IOException
     * @throws ServletException
     */
    @Override
    public void executar(HttpServletRequest request, HttpServletResponse response) throws ClassNotFoundException, SQLException, IOException, ServletException {
        
        response.setContentType("text/html;charset=UTF-8");

        String nome = request.getParameter("nome");        
        String cpf = request.getParameter("cpf");          
        String rg = request.getParameter("rg");
        String datanascimento = request.getParameter("dataNasc");
        String endereco = request.getParameter("endereco");        
        String telefone = request.getParameter("telefone");
        String celular = request.getParameter("celular");
        String email = request.getParameter("email");
        String numPasta = request.getParameter("numPasta");
        String nomeResp = request.getParameter("nomeResp");
        String diagnostico = request.getParameter("diagnostico");
        String convenioid = request.getParameter("convenio");
        
        String nomeconvenio = request.getParameter("nomeconveio");
        
        String pessoaid = request.getParameter("pessoaProfissional");
        
        HttpSession session = request.getSession(false);
        Usuario usuario = (Usuario) session.getAttribute("identifica");
                PrintWriter out = response.getWriter();
        try {
            
            
            Convenio convenio = new Convenio(nomeconvenio);
            convenio.setIdConvenio(Integer.parseInt(convenioid));
            
            Pessoa pessoa = new Pessoa(nome, cpf, rg, datanascimento, endereco, telefone, celular, email);
            
            
            Paciente paciente = new Paciente(pessoa, Integer.parseInt(numPasta), nomeResp, diagnostico, convenio, nome, cpf, rg, datanascimento, endereco, telefone, celular, email);
            
            
            PessoaDAO dao = new PessoaDAO();
            dao.inserir(pessoa);
                        
            PacienteDAO ddao = new PacienteDAO();
            ddao.inserir(paciente);
            
            response.sendRedirect("pacienteCadastrado.jsp");
       } catch(SQLException ex){
            throw new ServletException(ex);
        }catch (ClassNotFoundException cnfe) {
            throw new ServletException(cnfe);
        }
            out.close();
    }
}
